/** layui-v2.5.5 MIT License By https://www.layui.com */
;layui.define("jquery", function(t) {
    "use strict";
    var e = layui.$
      , i = {
        fixbar: function(t) {
            var i, n, a = "layui-fixbar", o = "layui-fixbar-top", r = e(document), l = e("body");
            t = e.extend({
                showHeight: 200
            }, t),
            t.bar1 = t.bar1 === !0 ? "&#xe606;" : t.bar1,
            t.bar2 = t.bar2 === !0 ? "&#xe607;" : t.bar2,
            t.bgcolor = t.bgcolor ? "background-color:" + t.bgcolor : "";
            var c = [t.bar1, t.bar2, "&#xe604;"]
              , g = e(['<ul class="' + a + '">', t.bar1 ? '<li class="layui-icon" lay-type="bar1" style="' + t.bgcolor + '">' + c[0] + "</li>" : "", t.bar2 ? '<li class="layui-icon" lay-type="bar2" style="' + t.bgcolor + '">' + c[1] + "</li>" : "", '<li class="layui-icon ' + o + '" lay-type="top" style="' + t.bgcolor + '">' + c[2] + "</li>", "</ul>"].join(""))
              , s = g.find("." + o)
              , u = function() {
                var e = r.scrollTop();
                e >= t.showHeight ? i || (s.show(),
                i = 1) : i && (s.hide(),
                i = 0)
            };
            e("." + a)[0] || ("object" == typeof t.css && g.css(t.css),
            l.append(g),
            u(),
            g.find("li").on("click", function() {
                var i = e(this)
                  , n = i.attr("lay-type");
                "top" === n && e("html,body").animate({
                    scrollTop: 0
                }, 200),
                t.click && t.click.call(this, n)
            }),
            r.on("scroll", function() {
                clearTimeout(n),
                n = setTimeout(function() {
                    u()
                }, 100)
            }))
        },
        countdown: function(t, e, i) {
            var n = this
              , a = "function" == typeof e
              , o = new Date(t).getTime()
              , r = new Date(!e || a ? (new Date).getTime() : e).getTime()
              , l = o - r
              , c = [Math.floor(l / 864e5), Math.floor(l / 36e5) % 24, Math.floor(l / 6e4) % 60, Math.floor(l / 1e3) % 60];
            a && (i = e);
            var g = setTimeout(function() {
                n.countdown(t, r + 1e3, i)
            }, 1e3);
            return i && i(l > 0 ? c : [0, 0, 0, 0], e, g),
            l <= 0 && clearTimeout(g),
            g
        },
        timeAgo: function(t, e) {
            var i = this
              , n = [[], []]
              , a = (new Date).getTime() - new Date(t).getTime();
            return a > 6912e5 ? (a = new Date(t),
            n[0][0] = i.digit(a.getFullYear(), 4),
            n[0][1] = i.digit(a.getMonth() + 1),
            n[0][2] = i.digit(a.getDate()),
            e || (n[1][0] = i.digit(a.getHours()),
            n[1][1] = i.digit(a.getMinutes()),
            n[1][2] = i.digit(a.getSeconds())),
            n[0].join("-") + " " + n[1].join(":")) : a >= 864e5 ? (a / 1e3 / 60 / 60 / 24 | 0) + "天前" : a >= 36e5 ? (a / 1e3 / 60 / 60 | 0) + "小时前" : a >= 12e4 ? (a / 1e3 / 60 | 0) + "分钟前" : a < 0 ? "未来" : "刚刚"
        },
        digit: function(t, e) {
            var i = "";
            t = String(t),
            e = e || 2;
            for (var n = t.length; n < e; n++)
                i += "0";
            return t < Math.pow(10, e) ? i + (0 | t) : t
        },
        toDateString: function(t, e) {
            var i = this
              , n = new Date(t || new Date)
              , a = [i.digit(n.getFullYear(), 4), i.digit(n.getMonth() + 1), i.digit(n.getDate())]
              , o = [i.digit(n.getHours()), i.digit(n.getMinutes()), i.digit(n.getSeconds())];
            return e = e || "yyyy-MM-dd HH:mm:ss",
            e.replace(/yyyy/g, a[0]).replace(/MM/g, a[1]).replace(/dd/g, a[2]).replace(/HH/g, o[0]).replace(/mm/g, o[1]).replace(/ss/g, o[2])
        },
        escape: function(t) {
            return String(t || "").replace(/&(?!#?[a-zA-Z0-9]+;)/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/'/g, "&#39;").replace(/"/g, "&quot;")
        },
        event: function(t, n, a) {
            n = i.event[t] = e.extend(!0, i.event[t], n) || {},
            e("body").on(a || "click", "*[" + t + "]", function() {
                var i = e(this)
                  , a = i.attr(t);
                n[a] && n[a].call(this, i)
            })
        }
    };
    !function(t, e, i) {
        "$:nomunge";
        function n() {
            a = e[l](function() {
                o.each(function() {
                    var e = t(this)
                      , i = e.width()
                      , n = e.height()
                      , a = t.data(this, g);
                    (i !== a.w || n !== a.h) && e.trigger(c, [a.w = i, a.h = n])
                }),
                n()
            }, r[s])
        }
        var a, o = t([]), r = t.resize = t.extend(t.resize, {}), l = "setTimeout", c = "resize", g = c + "-special-event", s = "delay", u = "throttleWindow";
        r[s] = 250,
        r[u] = !0,
        t.event.special[c] = {
            setup: function() {
                if (!r[u] && this[l])
                    return !1;
                var e = t(this);
                o = o.add(e),
                t.data(this, g, {
                    w: e.width(),
                    h: e.height()
                }),
                1 === o.length && n()
            },
            teardown: function() {
                if (!r[u] && this[l])
                    return !1;
                var e = t(this);
                o = o.not(e),
                e.removeData(g),
                o.length || clearTimeout(a)
            },
            add: function(e) {
                function n(e, n, o) {
                    var r = t(this)
                      , l = t.data(this, g) || {};
                    l.w = n !== i ? n : r.width(),
                    l.h = o !== i ? o : r.height(),
                    a.apply(this, arguments)
                }
                if (!r[u] && this[l])
                    return !1;
                var a;
                return t.isFunction(e) ? (a = e,
                n) : (a = e.handler,
                void (e.handler = n))
            }
        }
    }(e, window),
    t("util", i)
});
